"""
Vistas utilizadas en la aplicacion
"""
from pyramid.response import Response
from pyramid.renderers import render
import json
import re
from pyramid.httpexceptions import HTTPFound, HTTPNotFound
from pyramid.security import authenticated_userid

from alpha.modelos import DBSession
from alpha.modelos import Usuario
import transaction

"""
Redirije la raiz a la vista main
"""
def redirect(request):
    return HTTPFound(location = request.route_url('main'))

"""
Vista main, los usuarios autenticados pueden ver el contenido 
"""
def main(request):

    logged_in = authenticated_userid(request)
    return dict(
        logged_in = logged_in,
        )

"""
Vista usuarios, seccion donde se administra las operaciones referentes a los usuarios
"""
def usuarios(request):
    logged_in = authenticated_userid(request)
    return dict(
        logged_in = logged_in,

        )

def listarUsuarios(request):

    return dict()


def listar(request):
	session = DBSession()
	i= 1
	lista= []
	for instance in session.query(Usuario).order_by(Usuario.nombre): 
		var= dict(id= instance.id_usuario, nombreUsuario=instance.nombreUsuario, nombre= instance.nombre, apellido= instance.apellido, telefono=instance.telefono, nroDocumento=instance.nroDocumento, email= instance.mail)
		lista.append(var)
		i= i + 1

	output = json.dumps({'data':lista})
	return Response(output)





